package com.yunhe.authority.domain.company;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.neo4j.ogm.annotation.GeneratedValue;
import org.neo4j.ogm.annotation.Id;
import org.neo4j.ogm.annotation.NodeEntity;
import org.neo4j.ogm.annotation.Property;

/**
 * @ClassName: PropertyCost
 * @Description:
 * @author: GongDaCheng
 * @Date: 16:24 2021/7/15
 */
@ApiModel(value = "PropertyCost", description = "场地/物业费用")
@NodeEntity
public class PropertyCost {

    @Id
    @GeneratedValue
    @ApiModelProperty(value = "ID")
    @Property(name = "id")
    private Long id;

    @ApiModelProperty(value = "收款方式")
    @Property(name = "payment")
    private String payment;

    @ApiModelProperty(value = "收款方式Title")
    private String paymentTitle;

    /**房租费用*/
    @ApiModelProperty(value = "房租费用")
    @Property(name = "rentCost")
    private double rentCost;

    @ApiModelProperty(value = "房租占比")
    @Property(name = "rentRate")
    private double rentRate;

    @ApiModelProperty(value = "房租缴费周期")
    @Property(name = "rentPaymentCycle")
    private String rentPaymentCycle;

    @ApiModelProperty(value = "房租缴费周期Title")
    @Property(name = "rentPaymentCycleTitle")
    private String rentPaymentCycleTitle;

    @ApiModelProperty(value = "房租税率")
    @Property(name = "rentTaxRate")
    private String rentTaxRate;

    @ApiModelProperty(value = "房租税率Title")
    @Property(name = "rentTaxRateTitle")
    private String rentTaxRateTitle;

    @ApiModelProperty(value = "房租逾期规则")
    @Property(name = "rentOverdueRule")
    private String rentOverdueRule;

    @ApiModelProperty(value = "房租逾期规则Title")
    @Property(name = "rentOverdueRuleTitle")
    private String rentOverdueRuleTitle;

    @ApiModelProperty(value = "房租逾期周期")
    @Property(name = "rentOverduePeriod")
    private String rentOverduePeriod;

    @ApiModelProperty(value = "房租逾期周期Title")
    @Property(name = "rentOverduePeriodTitle")
    private String rentOverduePeriodTitle;

    @ApiModelProperty(value = "房租逾期罚款金额")
    @Property(name = "rentFineAmount")
    private double rentFineAmount;

    /**场地使用费*/
    @ApiModelProperty(value = "场地使用费")
    @Property(name = "siteUseFeesCost")
    private double siteUseFeesCost;

    @ApiModelProperty(value = "场地使用费占比")
    @Property(name = "siteUseFeesRate")
    private double siteUseFeesRate;

    @ApiModelProperty(value = "场地使用费缴费周期")
    @Property(name = "siteUseFeesPaymentCycle")
    private String siteUseFeesPaymentCycle;

    @ApiModelProperty(value = "场地使用费缴费周期Title")
    @Property(name = "siteUseFeesPaymentCycleTitle")
    private String siteUseFeesPaymentCycleTitle;

    @ApiModelProperty(value = "场地使用费税率")
    @Property(name = "siteUseFeesTaxRate")
    private String siteUseFeesTaxRate;

    @ApiModelProperty(value = "场地使用费税率Title")
    @Property(name = "siteUseFeesTaxRateTitle")
    private String siteUseFeesTaxRateTitle;

    @ApiModelProperty(value = "场地使用费逾期规则")
    @Property(name = "siteUseFeesOverdueRule")
    private String siteUseFeesOverdueRule;

    @ApiModelProperty(value = "场地使用费逾期规则Title")
    @Property(name = "siteUseFeesOverdueRuleTitle")
    private String siteUseFeesOverdueRuleTitle;

    @ApiModelProperty(value = "场地使用费逾期周期")
    @Property(name = "siteUseFeesOverduePeriod")
    private String siteUseFeesOverduePeriod;

    @ApiModelProperty(value = "场地使用费逾期周期Title")
    @Property(name = "siteUseFeesOverduePeriodTitle")
    private String siteUseFeesOverduePeriodTitle;

    @ApiModelProperty(value = "场地使用费逾期罚款金额")
    @Property(name = "siteUseFeesAmount")
    private double siteUseFeesFineAmount;

    /**物管服务费*/
    @ApiModelProperty(value = "物管服务费费用")
    @Property(name = "serviceFeesCost")
    private double serviceFeesCost;

    @ApiModelProperty(value = "物管服务费占比")
    @Property(name = "serviceFeesRate")
    private double serviceFeesRate;

    @ApiModelProperty(value = "物管服务费缴费周期")
    @Property(name = "serviceFeesPaymentCycle")
    private String serviceFeesPaymentCycle;

    @ApiModelProperty(value = "物管服务费缴费周期Title")
    @Property(name = "serviceFeesPaymentCycleTitle")
    private String serviceFeesPaymentCycleTitle;

    @ApiModelProperty(value = "物管服务费税率")
    @Property(name = "serviceFeesTaxRate")
    private String serviceFeesTaxRate;

    @ApiModelProperty(value = "物管服务费税率Title")
    @Property(name = "serviceFeesTaxRateTitle")
    private String serviceFeesTaxRateTitle;

    @ApiModelProperty(value = "物管服务费逾期规则")
    @Property(name = "serviceFeesOverdueRule")
    private String serviceFeesOverdueRule;

    @ApiModelProperty(value = "物管服务费逾期规则Title")
    @Property(name = "serviceFeesOverdueRuleTitle")
    private String serviceFeesOverdueRuleTitle;

    @ApiModelProperty(value = "物管服务费逾期周期")
    @Property(name = "serviceFeesOverduePeriod")
    private String serviceFeesOverduePeriod;

    @ApiModelProperty(value = "物管服务费逾期周期Title")
    @Property(name = "serviceFeesOverduePeriodTitle")
    private String serviceFeesOverduePeriodTitle;

    @ApiModelProperty(value = "物管服务费逾期罚款金额")
    @Property(name = "serviceFeesFineAmount")
    private double serviceFeesFineAmount;

    @ApiModelProperty(value = "一口价(总计)")
    @Property(name = "price")
    private double price;

    @ApiModelProperty(value = "计算总计")
    @Property(name = "total")
    private double total;

    @ApiModelProperty(value = "合同金额")
    @Property(name = "contractAmount")
    private double contractAmount;

    @ApiModelProperty(value = "缴费日期")
    @Property(name = "paymentDate")
    private String paymentDate;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getPayment() {
        return payment;
    }

    public void setPayment(String payment) {
        this.payment = payment;
    }

    public String getPaymentTitle() {
        return paymentTitle;
    }

    public void setPaymentTitle(String paymentTitle) {
        this.paymentTitle = paymentTitle;
    }

    public double getRentCost() {
        return rentCost;
    }

    public void setRentCost(double rentCost) {
        this.rentCost = rentCost;
    }

    public double getRentRate() {
        return rentRate;
    }

    public void setRentRate(double rentRate) {
        this.rentRate = rentRate;
    }

    public String getRentPaymentCycle() {
        return rentPaymentCycle;
    }

    public void setRentPaymentCycle(String rentPaymentCycle) {
        this.rentPaymentCycle = rentPaymentCycle;
    }

    public String getRentPaymentCycleTitle() {
        return rentPaymentCycleTitle;
    }

    public void setRentPaymentCycleTitle(String rentPaymentCycleTitle) {
        this.rentPaymentCycleTitle = rentPaymentCycleTitle;
    }

    public String getRentTaxRate() {
        return rentTaxRate;
    }

    public void setRentTaxRate(String rentTaxRate) {
        this.rentTaxRate = rentTaxRate;
    }

    public String getRentTaxRateTitle() {
        return rentTaxRateTitle;
    }

    public void setRentTaxRateTitle(String rentTaxRateTitle) {
        this.rentTaxRateTitle = rentTaxRateTitle;
    }

    public String getRentOverdueRule() {
        return rentOverdueRule;
    }

    public void setRentOverdueRule(String rentOverdueRule) {
        this.rentOverdueRule = rentOverdueRule;
    }

    public String getRentOverdueRuleTitle() {
        return rentOverdueRuleTitle;
    }

    public void setRentOverdueRuleTitle(String rentOverdueRuleTitle) {
        this.rentOverdueRuleTitle = rentOverdueRuleTitle;
    }

    public String getRentOverduePeriod() {
        return rentOverduePeriod;
    }

    public void setRentOverduePeriod(String rentOverduePeriod) {
        this.rentOverduePeriod = rentOverduePeriod;
    }

    public String getRentOverduePeriodTitle() {
        return rentOverduePeriodTitle;
    }

    public void setRentOverduePeriodTitle(String rentOverduePeriodTitle) {
        this.rentOverduePeriodTitle = rentOverduePeriodTitle;
    }

    public double getRentFineAmount() {
        return rentFineAmount;
    }

    public void setRentFineAmount(double rentFineAmount) {
        this.rentFineAmount = rentFineAmount;
    }

    public double getSiteUseFeesCost() {
        return siteUseFeesCost;
    }

    public void setSiteUseFeesCost(double siteUseFeesCost) {
        this.siteUseFeesCost = siteUseFeesCost;
    }

    public double getSiteUseFeesRate() {
        return siteUseFeesRate;
    }

    public void setSiteUseFeesRate(double siteUseFeesRate) {
        this.siteUseFeesRate = siteUseFeesRate;
    }

    public String getSiteUseFeesPaymentCycle() {
        return siteUseFeesPaymentCycle;
    }

    public void setSiteUseFeesPaymentCycle(String siteUseFeesPaymentCycle) {
        this.siteUseFeesPaymentCycle = siteUseFeesPaymentCycle;
    }

    public String getSiteUseFeesPaymentCycleTitle() {
        return siteUseFeesPaymentCycleTitle;
    }

    public void setSiteUseFeesPaymentCycleTitle(String siteUseFeesPaymentCycleTitle) {
        this.siteUseFeesPaymentCycleTitle = siteUseFeesPaymentCycleTitle;
    }

    public String getSiteUseFeesTaxRate() {
        return siteUseFeesTaxRate;
    }

    public void setSiteUseFeesTaxRate(String siteUseFeesTaxRate) {
        this.siteUseFeesTaxRate = siteUseFeesTaxRate;
    }

    public String getSiteUseFeesTaxRateTitle() {
        return siteUseFeesTaxRateTitle;
    }

    public void setSiteUseFeesTaxRateTitle(String siteUseFeesTaxRateTitle) {
        this.siteUseFeesTaxRateTitle = siteUseFeesTaxRateTitle;
    }

    public String getSiteUseFeesOverdueRule() {
        return siteUseFeesOverdueRule;
    }

    public void setSiteUseFeesOverdueRule(String siteUseFeesOverdueRule) {
        this.siteUseFeesOverdueRule = siteUseFeesOverdueRule;
    }

    public String getSiteUseFeesOverdueRuleTitle() {
        return siteUseFeesOverdueRuleTitle;
    }

    public void setSiteUseFeesOverdueRuleTitle(String siteUseFeesOverdueRuleTitle) {
        this.siteUseFeesOverdueRuleTitle = siteUseFeesOverdueRuleTitle;
    }

    public String getSiteUseFeesOverduePeriod() {
        return siteUseFeesOverduePeriod;
    }

    public void setSiteUseFeesOverduePeriod(String siteUseFeesOverduePeriod) {
        this.siteUseFeesOverduePeriod = siteUseFeesOverduePeriod;
    }

    public String getSiteUseFeesOverduePeriodTitle() {
        return siteUseFeesOverduePeriodTitle;
    }

    public void setSiteUseFeesOverduePeriodTitle(String siteUseFeesOverduePeriodTitle) {
        this.siteUseFeesOverduePeriodTitle = siteUseFeesOverduePeriodTitle;
    }

    public double getSiteUseFeesFineAmount() {
        return siteUseFeesFineAmount;
    }

    public void setSiteUseFeesFineAmount(double siteUseFeesFineAmount) {
        this.siteUseFeesFineAmount = siteUseFeesFineAmount;
    }

    public double getServiceFeesCost() {
        return serviceFeesCost;
    }

    public void setServiceFeesCost(double serviceFeesCost) {
        this.serviceFeesCost = serviceFeesCost;
    }

    public double getServiceFeesRate() {
        return serviceFeesRate;
    }

    public void setServiceFeesRate(double serviceFeesRate) {
        this.serviceFeesRate = serviceFeesRate;
    }

    public String getServiceFeesPaymentCycle() {
        return serviceFeesPaymentCycle;
    }

    public void setServiceFeesPaymentCycle(String serviceFeesPaymentCycle) {
        this.serviceFeesPaymentCycle = serviceFeesPaymentCycle;
    }

    public String getServiceFeesPaymentCycleTitle() {
        return serviceFeesPaymentCycleTitle;
    }

    public void setServiceFeesPaymentCycleTitle(String serviceFeesPaymentCycleTitle) {
        this.serviceFeesPaymentCycleTitle = serviceFeesPaymentCycleTitle;
    }

    public String getServiceFeesTaxRate() {
        return serviceFeesTaxRate;
    }

    public void setServiceFeesTaxRate(String serviceFeesTaxRate) {
        this.serviceFeesTaxRate = serviceFeesTaxRate;
    }

    public String getServiceFeesTaxRateTitle() {
        return serviceFeesTaxRateTitle;
    }

    public void setServiceFeesTaxRateTitle(String serviceFeesTaxRateTitle) {
        this.serviceFeesTaxRateTitle = serviceFeesTaxRateTitle;
    }

    public String getServiceFeesOverdueRule() {
        return serviceFeesOverdueRule;
    }

    public void setServiceFeesOverdueRule(String serviceFeesOverdueRule) {
        this.serviceFeesOverdueRule = serviceFeesOverdueRule;
    }

    public String getServiceFeesOverdueRuleTitle() {
        return serviceFeesOverdueRuleTitle;
    }

    public void setServiceFeesOverdueRuleTitle(String serviceFeesOverdueRuleTitle) {
        this.serviceFeesOverdueRuleTitle = serviceFeesOverdueRuleTitle;
    }

    public String getServiceFeesOverduePeriod() {
        return serviceFeesOverduePeriod;
    }

    public void setServiceFeesOverduePeriod(String serviceFeesOverduePeriod) {
        this.serviceFeesOverduePeriod = serviceFeesOverduePeriod;
    }

    public String getServiceFeesOverduePeriodTitle() {
        return serviceFeesOverduePeriodTitle;
    }

    public void setServiceFeesOverduePeriodTitle(String serviceFeesOverduePeriodTitle) {
        this.serviceFeesOverduePeriodTitle = serviceFeesOverduePeriodTitle;
    }

    public double getServiceFeesFineAmount() {
        return serviceFeesFineAmount;
    }

    public void setServiceFeesFineAmount(double serviceFeesFineAmount) {
        this.serviceFeesFineAmount = serviceFeesFineAmount;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public double getTotal() {
        return total;
    }

    public void setTotal(double total) {
        this.total = total;
    }

    public double getContractAmount() {
        return contractAmount;
    }

    public void setContractAmount(double contractAmount) {
        this.contractAmount = contractAmount;
    }

    public String getPaymentDate() {
        return paymentDate;
    }

    public void setPaymentDate(String paymentDate) {
        this.paymentDate = paymentDate;
    }
}
